
<!DOCTYPE html>
<html lang="en-us">
<head>
  
  <meta charset="UTF-8" />
  <meta name="description" content="CaddyServer是一个基于Golang开发，易于配置和使用的Web服务器架设系统，支持HTTP/2、IPV6、WebSockets、FastCGI、Markdown等，无论你是设计师还是开发者都可以通过该系统轻松的架设自己的站点，传统的Web服务器架设很复杂，而CaddyServer更注重简化的操控。" />
  <title>
    CaddyServer使用记录 | DenysG的个人博客
  </title>
  
  <meta name="viewport" content="width=device-width,user-scalable=no,maximum-scale=1,initial-scale=1">
  
  <link rel="canonical" href="https://48474.net/post/caddy-guide/"/>
  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
  
  <link rel="stylesheet" href="/css/sanitize.css">
  <link rel="stylesheet" href="/css/responsive.css">
  <link rel="stylesheet" href="/css/highlight_monokai.css">
  <link rel="stylesheet" href="/css/theme.css">
  <link rel="stylesheet" href="/css/custom.css">
  
  
  <link href="https://48474.net//index.xml" rel="alternate" type="application/rss+xml" title="DenysG的个人博客" />
  <link href="https://48474.net//index.xml" rel="feed" type="application/rss+xml" title="DenysG的个人博客" />

  
  

</head>



<body>
<div class="container">
  
  <header role="banner">
    <div class="row gutters">
      <div id="site-title" class="col span_6">
        <h1><a href="https://48474.net/">DenysG的个人博客</a></h1>
        <h2>我必须承认，幸运喜欢照顾勇敢的人。---- 达尔文</h2>
      </div>
      <div id="social" class="col span_6">
        <ul>
          
          
          <li><a href="https://github.com/cnphpbb/" target="_blank">GitHub</a></li>
          
        </ul>
      </div>
    </div>
  </header>


  
  <main id="single" role="main">
    <div class="article-header">
      <h1>CaddyServer使用记录</h1>
      <div class="meta">
        Dec 22, 2016 &nbsp;
        
          #<a href="/tags/caddy">caddy</a>&nbsp;
        
          #<a href="/tags/guide">guide</a>&nbsp;
        
          #<a href="/tags/solutions">solutions</a>&nbsp;
        
          #<a href="/tags/golang">golang</a>&nbsp;
        
          #<a href="/tags/%E5%BC%80%E6%BA%90">开源</a>&nbsp;
        
      </div>
    </div>
    <article>
      <p>Caddy是一个Golang编写的服务器软件，官方的宣传语“The HTTP/2 web server with automatic HTTPS”以及“Serve The Web Like It&rsquo;s 2016”简明表达了这个软件的优点和趋势，它拥有Apache或者Nginx所具有的web server模块，同时还有一些很有特色的功能，比如:</p>
<ul>
<li>HTTP/2</li>
<li>Automatic HTTPS</li>
<li>Multi-core</li>
<li>Websockets</li>
<li>Markdown</li>
<li>IPv6</li>
<li>Git</li>
<li>FastCGI</li>
<li>&hellip;</li>
</ul>
<p>在去年就开始使用Caddy，它提供的便捷配置，部署了内部测试服务的Web服务器、个人网站的Web服务器。配置项的语法简单粗暴，非常简洁明了。比nginx简单多了。</p>
<p><strong>下面举几个例子：</strong></p>
<ul>
<li>简单的测试网站</li>
</ul>
<pre tabindex="0"><code>:8530 {
    root /var/www/test_site
}
</code></pre><ul>
<li>使用git同步测试环境</li>
</ul>
<pre tabindex="0"><code>:8530 {
    root /var/www/test_site/public
    git git.int5262.com/user_name/project_name {
        path ../
        interval 60
    }
    fastcgi / 127.0.0.1:9001 php
}
</code></pre><ul>
<li>站点跳转</li>
</ul>
<pre tabindex="0"><code>http://48474.com, http://www.48474.com {
    redir https://48474.com{uri}
}
</code></pre><p>看看吧，是不是太简单了？ 配置起来能具体到简洁到哭的指令。 详细文档请看官方的<a href="https://caddyserver.com/docs">User Guide</a>。</p>
<p><strong>启动caddy也很简单</strong></p>
<pre tabindex="0"><code>/path/to/caddy -conf=&#34;/path/to/caddy/caddyfile&#34; 
</code></pre><ul>
<li>Caddy官网 <a href="https://caddyserver.com">https://caddyserver.com</a><br>
官方的下载页面提供了定制并编译的功能，很好用哦。不用下载源码编译。国内还要翻（GFW）封锁墙的。</li>
<li>Caddy一键安装脚本 <a href="https://getcaddy.com">https://getcaddy.com</a></li>
</ul>
<pre tabindex="0"><code>curl https://getcaddy.com | bash
</code></pre>
      
      
      
    </article>
    


  </main>
  
  <nav class="pagination-single">
    
      <span class="previous">&larr; <a href="https://48474.net/post/git_more_ssh_keygen/" rel="prev">管理git生成的多个ssh key</a></span>
    
    
      <span class="next"><a href="https://48474.net/post/brew_update_error_fix/" rel="next">Error: /usr/local must be writable! 解决方法</a> &rarr;</span>
    
  </nav>


  
  <footer role="contentinfo">
    <div style="text-align:center;">
      
      © 2020 135Get_Team. All rights reserved.
    </div>
  </footer>


</div>

<script src="/js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>



</body>
</html>

